/* 
 * File:   Entrada.h
 * Author: bastian
 *
 * Created on 31 de mayo de 2011, 22:53
 */

#ifndef STDIO_H
#include <stdio.h>
#define STDIO_H
#endif

#ifndef STDLIB_H
#include <stdlib.h>
#define STDLIB_H
#endif

#ifndef STRING_H
#include <string.h>
#define STRING_H
#endif

#ifndef VARIOS_H
#include "varios.h"
#define VARIOS_H
#endif

//Definicion de Funciones
TablaSimplex *PideDatos();
int EstaSeguro();

//------------------------------------------------------------------------------

TablaSimplex *PideDatos(){

    int i,j;
    char entrada[1000];
    Matriz *mat;
    TablaSimplex *tabla;
    
    
    do{
        //clrscr();
        printf("\nNumero de filas:\n");
        scanf("%i",&i);
        while(getchar()!='\n');
    
        //clrscr();
        printf("\nNumero de columnas:\n");
        scanf("%i",&j);
        while(getchar()!='\n');
        
        //clrscr();
        printf("\nFilas: %i",i);
        printf(" | Columnas: %i",j);
    }while(EstaSeguro()==2);
    
    
    mat = Matriz_new(i,j);
    //clrscr();
    printf("\nIngresa Matriz:\n");
    scanf("%s",entrada);
    while(getchar()!='\n');
    printf("\n");
    
    creaMatriz(entrada,mat);
    
    tabla = TablaSimplex_new(mat->filas,mat->columnas);
    TablaSimplex_Matriz_a_Tabla(tabla,mat);
    
    return tabla;
}

int EstaSeguro(){
    
    int opcion;
    
    do{
        printf("\nEstas seguro?");
        printf("\n(1) Si");
        printf("\n(2) No");
        printf("\nTu Opcion:");
        scanf("%i",&opcion);
        while(getchar()!='\n');
    }while(opcion < 1 || opcion >2);
    
    return opcion;

}